package com.xbongbong.paas.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.developer.pojo.dto.DeveloperAddDTO;
import com.xbongbong.pro.developer.pojo.dto.DeveloperDeleteDTO;
import com.xbongbong.pro.developer.pojo.dto.DeveloperListDTO;
import com.xbongbong.pro.developer.pojo.dto.DeveloperUpdateDTO;
import com.xbongbong.pro.developer.pojo.vo.DeveloperAddVO;
import com.xbongbong.pro.developer.pojo.vo.DeveloperDeleteVO;
import com.xbongbong.pro.developer.pojo.vo.DeveloperListVO;
import com.xbongbong.pro.developer.pojo.vo.DeveloperUpdateVO;
import com.xbongbong.pro.serviceregistration.pojo.dto.ServiceRegistrationAddDTO;
import com.xbongbong.pro.serviceregistration.pojo.dto.ServiceRegistrationDeleteDTO;
import com.xbongbong.pro.serviceregistration.pojo.dto.ServiceRegistrationGetDTO;
import com.xbongbong.pro.serviceregistration.pojo.dto.ServiceRegistrationListDTO;
import com.xbongbong.pro.serviceregistration.pojo.dto.ServiceRegistrationUpdateDTO;
import com.xbongbong.pro.serviceregistration.pojo.vo.ServiceRegistrationAddVO;
import com.xbongbong.pro.serviceregistration.pojo.vo.ServiceRegistrationDeleteVO;
import com.xbongbong.pro.serviceregistration.pojo.vo.ServiceRegistrationGetVO;
import com.xbongbong.pro.serviceregistration.pojo.vo.ServiceRegistrationListVO;
import com.xbongbong.pro.serviceregistration.pojo.vo.ServiceRegistrationUpdateVO;

/**
 * @author 吴峰
 * @date 2021/03/03 16:46
 */
public interface ServiceRegistrationService {

    /**
     * 列表
     * @param serviceRegistrationListDTO
     * @return com.xbongbong.pro.developer.pojo.vo.DeveloperListVO
     * @author 吴峰
     * @date 2021/3/3 19:34
     * @throws XbbException
     */
    ServiceRegistrationListVO list(ServiceRegistrationListDTO serviceRegistrationListDTO) throws XbbException;

    /**
     * 插入
     * @param serviceRegistrationAddDTO
     * @return com.xbongbong.pro.developer.pojo.vo.ServiceRegistrationAddVO
     * @author 吴峰
     * @date 2021/3/3 19:34
     * @throws XbbException
     */
    ServiceRegistrationAddVO add(ServiceRegistrationAddDTO serviceRegistrationAddDTO) throws XbbException;

    /**
     * 更新
     * @param serviceRegistrationUpdateDTO
     * @return com.xbongbong.pro.developer.pojo.vo.DeveloperUpdateVO
     * @author 吴峰
     * @date 2021/3/3 19:34
     * @throws XbbException
     */
    ServiceRegistrationUpdateVO update(ServiceRegistrationUpdateDTO serviceRegistrationUpdateDTO) throws XbbException;

    /**
     * 更新
     * @param serviceRegistrationDeleteDTO
     * @return com.xbongbong.pro.developer.pojo.vo.ServiceRegistrationDeleteVO
     * @author 吴峰
     * @date 2021/3/3 19:34
     * @throws XbbException
     */
    ServiceRegistrationDeleteVO delete(ServiceRegistrationDeleteDTO serviceRegistrationDeleteDTO) throws XbbException;
    /**
     * get
     * @param serviceRegistrationGetDTO
     * @return com.xbongbong.pro.developer.pojo.vo.ServiceRegistrationDeleteVO
     * @author 吴峰
     * @date 2021/3/3 19:34
     * @throws XbbException
     */
    ServiceRegistrationGetVO get(ServiceRegistrationGetDTO serviceRegistrationGetDTO) throws XbbException;
}
